package com.chenfan.mcn.model.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author wulg
 * @date 2022/10/27
 */
@Data
public class IntentionOrderExportVO {

    /**
     * 主键id
     */
    private Long id;

    /**
     * 前置执行单号
     */
    @Excel(name = "前置执行单号")
    private String intentionCode;

    /**
     * 单据状态
     */
    private Integer status;

    /**
     * 单据状态名称
     */
    @Excel(name = "单据状态")
    private String statusName;

    /**
     * 客户ID
     */
    private Long customerId;

    /**
     * 客户名称
     */
    @Excel(name = "客户名称")
    private String customerName;

    /**
     * 红人平台id（发布平台）
     */
    private Long starPlatformInfoId;

    /**
     * 所在平台ID
     */
    private String platformId;

    /**
     * 红人平台昵称
     */
    @Excel(name = "红人平台昵称")
    private String platNickName;

    /**
     * 合作品牌
     */
    private String cooperateBrand;

    /**
     * 品牌
     */
    @Excel(name = "品牌")
    private String cooperateBrandName;

    /**
     * 合作产品
     */
    @Excel(name = "产品名称")
    private String productName;

    /**
     * 总收入
     */
    @Excel(name = "总收入（元）")
    private BigDecimal totalIncomeAmount;

    /**
     * 红人平台名称
     */
    @Excel(name = "发布平台")
    private String platformName;

    /**
     * 发布形式（数据字典Publishing_platform二级字典）
     */
    private String publishForm;

    /**
     * 发布形式名称（数据字典Publishing_platform二级字典）
     */
    @Excel(name = "发布形式")
    private String publishFormName;

    /**
     * 发布日期开始时间
     */
    @Excel(name = "发布日期开始时间", format = "yyyy-MM-dd")
    private Date publishDate;

    /**
     * 发布日期结束时间
     */
    @Excel(name = "发布日期结束时间", format = "yyyy-MM-dd")
    private Date publishDateEnd;

    /**
     * 是否挂车/橱窗/组件：0否1是
     */
    @Excel(name = "是否挂车/橱窗/组件", replace = {"否_0","是_1"})
    private Integer haveLinkCommand;


    /**
     * 是否平台下单：0否1是
     */
    @Excel(name = "是否平台下单", replace = {"否_0","是_1"})
    private Integer fromMicroTask;

    /**
     * 是否直播合作广告：0否1是
     */
    @Excel(name = "是否直播合作广告", replace = {"否_0","是_1"})
    private Integer isLiveAd;

    /**
     * 是否有折扣返点审批：0否1是
     */
    @Excel(name = "是否有折扣返点审批", replace = {"否_0","是_1"})
    private Integer haveDiscountApproval;

    /**
     * 刊例原价（元）
     */
    @Excel(name = "刊例原价（元）")
    private BigDecimal cardRatePrice;

    /**
     * 内容实际报价（元）
     */
    @Excel(name = "内容实际报价（元）")
    private BigDecimal orderAmount;

    /**
     * 其他加价收入（元）
     */
    @Excel(name = "其他加价收入（元）")
    private BigDecimal otherIncomeAmount;

    /**
     * 其他加价收入说明
     */
    @Excel(name = "其他加价收入说明")
    private String otherIncomeRemark;

    /**
     * 平台手续费/微任务金额（元）
     */
    @Excel(name = "平台手续费/微任务金额（元）")
    private BigDecimal platformFeeAmount;

    /**
     * 机酒差旅补贴（元）
     */
    @Excel(name = "机酒差旅补贴（元）")
    private BigDecimal specialIncomeAmount;

    /**
     * 机酒差旅补贴说明
     */
    @Excel(name = "机酒差旅补贴说明")
    private String specialIncomeRemark;

    /**
     * 其他补贴性收入（元）
     */
    @Excel(name = "其他补贴性收入（元）")
    private BigDecimal subsidyIncomeAmount;

    /**
     * 其他补贴性收入说明
     */
    @Excel(name = "其他补贴性收入说明")
    private String subsidyIncomeRemark;

    /**
     * 内容报价返点比例（%）
     */
    @Excel(name = "内容报价返点比例（%）", suffix = "%")
    private BigDecimal rebate;

    /**
     * 内容报价返点金额（元）
     */
    @Excel(name = "内容报价返点金额（元）")
    private BigDecimal rebateAmount;

    /**
     * 本单实际优惠比例（%）
     */
    @Excel(name = "本单实际优惠比例（%）", suffix = "%")
    private BigDecimal actualDiscountRatio;

    /**
     * 合同编号
     */
    @Excel(name = "合同编号")
    private String incomeContractCode;

    /**
     * 红人经纪人id
     */
    private Long starAgentId;

    /**
     * 红人经纪人名称
     */
    @Excel(name = "经纪人")
    private String starAgentName;

    /**
     * 执行人id
     */
    private Long excutorId;

    /**
     * 执行人名称
     */
    @Excel(name = "执行人")
    private String excutorName;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private String createName;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间", format = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /**
     * 执行时间
     */
    @Excel(name = "执行时间", format = "yyyy-MM-dd HH:mm:ss")
    private Date executeTime;

}
